import { http as request } from '@/http/http'

// 物资储备->供应商信息 VO
export interface SupplierVO {
  id: number // 供应商ID
  supplierCode: string // 供应商编码
  supplierName: string // 供应商名称
  supplierCategory: number // 供应商类别(1-原材料,2-设备,3-备件,4-服务,5-其他)
  resourceSpecialty: string // 资源专长
  supplyCapacity: string // 供应能力描述
  leadTime: number // 平均供货周期
  minOrderQuantity: number // 最小起订量
  qualityCertification: string // 质量认证
  contactPerson: string // 联系人
  contactPhone: string // 联系电话
  emergencyContact: string // 紧急联系人
  emergencyPhone: string // 紧急联系电话
  serviceCoverage: string // 服务覆盖区域
  resourceStability: number // 资源稳定性评级(1-5星)
  contractAttachment: string // 合同附件路径
  status: string // 状态(0-合作中,1-已暂停,2-储备中,3-优选供应商)
  priorityLevel: number // 优先级(1-高,2-中,3-低)
  lastSupplyDate: Date // 最后供货日期
  historicalPerformance: string // 历史供货表现
  evaluationScore: number // 综合评估分数
  remark: string // 备注
}

// 物资储备->供应商信息 API
export const SupplierApi = {
  // 查询物资储备->供应商信息分页
  getSupplierPage: async (params: any) => {
    return await request.get(`/wms/supplier/page`, params)
  },

  // 查询物资储备->供应商信息列表
  getSupplierList: async () => {
    return await request.get(`/wms/supplier/simple-list`)
  },

  // 查询物资储备->供应商信息详情
  getSupplier: async (id: number) => {
    return await request.get(`/wms/supplier/get?id=${id}`)
  },

  // 新增物资储备->供应商信息
  createSupplier: async (data: SupplierVO) => {
    return await request.post(`/wms/supplier/create`, data)
  },

  // 修改物资储备->供应商信息
  updateSupplier: async (data: SupplierVO) => {
    return await request.put(`/wms/supplier/update`, data)
  },

  // 删除物资储备->供应商信息
  deleteSupplier: async (id: number) => {
    return await request.delete(`/wms/supplier/delete?id=${id}`)
  },

  // 导出物资储备->供应商信息 Excel
  // exportSupplier: async (params) => {
  //   return await request.download(  `/wms/supplier/export-excel`, params )
  // }
}
